package fun.codefarmer.pm.controller.management.basic;

import fun.codefarmer.pm.model.JobLevel;
import fun.codefarmer.pm.model.RespBean;
import fun.codefarmer.pm.service.JobLevelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @ ClassName JobLevelController 职称管理
 * @ Descriotion TODO
 * @ author  codeFarmer_z
 * @ 公众号：码农教程
 * @ Date 2022/4/19 19:12
 **/
@RestController
@RequestMapping("/system/basic/joblevel")
public class JobLevelController {
    @Autowired
    private JobLevelService jobLevelService;

    /**
     * 查询所有
     * @return
     */
    @GetMapping("/")
    public RespBean getAllJobLevel() {
        RespBean allJobLevel = jobLevelService.getAllJobLevel();
        return allJobLevel;
    }

    /**
     * 新增
     * @param jobLevel
     * @return
     */
    @PostMapping("/")
    public RespBean addJobLevel(@RequestBody JobLevel jobLevel) {
        RespBean respBean = jobLevelService.insert(jobLevel);
        return respBean;
    }

    /**
     * 单条删除
     * @PathVariable("id") 接收请求路径中占位符的值
     * @param ID
     * @return
     */
    @DeleteMapping("/{id}")
    public RespBean deleteById(@PathVariable("id") Integer ID) {
        RespBean deletRespBean = jobLevelService.deleteById(ID);
        return deletRespBean;
    }

    /**
     * 修改
     * @param jobLevel
     * @return
     */
    @PutMapping("/")
    public RespBean update(@RequestBody JobLevel jobLevel) {
        return jobLevelService.update(jobLevel);
    }

    /**
     * 批量删除
     * @param ids
     * @return
     */
    @DeleteMapping("/")
    public RespBean deleteJobLevelByIds(Integer[] ids) {
        RespBean deJob = jobLevelService.deleteByIds(ids);
        return deJob;
    }
}
